// 检查并统一SessionData定义（避免重复）
// 如果redis_storage.go和session_events.go中已有SessionData，需要统一使用一个定义

// 方案：在session_data.go中统一定义，其他地方引用
// 创建 session_data.go
// package gamesession
//
// import "time"
//
// // SessionData 统一的会话持久化数据结构
//
//	type SessionData struct {
//		ID                 string           `json:"id"`
//		State              SessionState     `json:"state"`
//		Config             SessionConfig    `json:"config"`
//		Players            []string         `json:"players"`
//		CreateAt           time.Time        `json:"create_at"`
//		StartTime          *time.Time       `json:"start_time,omitempty"`
//		PauseTime          *time.Time       `json:"pause_time,omitempty"`
//		ResumeTime         *time.Time       `json:"resume_time,omitempty"`
//		TotalPauseDuration time.Duration    `json:"total_pause_duration"`
//		EndTime            *time.Time       `json:"end_time,omitempty"`
//		PlayerCount        int              `json:"player_count"`
//		IsFull             bool             `json:"is_full"`
//		CanJoin            bool             `json:"can_join"`
//	}
package gamesession
